package com.crm.mapper;

import com.crm.base.BaseMapper;
import com.crm.domain.entity.Module;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 模块Mapper
 */
public interface ModuleMapper extends BaseMapper<Module> {


    /**
     * 根据用户ID查询当前用户所拥有权限列表
     * 参数userId,要查询的用户id
     * 参数type，菜单的类型。
     * 如果传递的type为3，则要过滤按钮类型权限，动态菜单使用
     * 如果传递的type为null，则查询所有的权限类型。权限鉴定使用
     */
    List<Module> findModuleByUid(@Param("uId") Integer uId, @Param("type") String type);


    /**
     * 根据角色ID查询当前角色所拥有权限列表
     * 参数roleId,要查询的用户id
     */
    List<Integer> findModuleByRid(@Param("rId") Integer rId);

}
